package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseOrgDictionaryClient {
    /**
   * D1-3查组织架构类型字典列表
   */
    @PostMapping("/base/orgDictionary/queryOrgClassList")
    public OkrResult<QueryOrgClassListRespDto> queryOrgClassList(QueryOrgClassListReqDto reqDTO);

    /**
   * D1-3查组织架构类型字典（边界）
   */
    @PostMapping("/base/orgDictionary/queryOrgClassBorderDetail")
    public OkrResult<QueryOrgClassBorderDetailRespDto> queryOrgClassBorderDetail(QueryOrgClassBorderDetailReqDto reqDTO);

    /**
   * D1-3修改组织架构类型字典
   */
    @PostMapping("/base/orgDictionary/updateOrgClass")
    public OkrResult<UpdateOrgClassRespDto> updateOrgClass(UpdateOrgClassReqDto reqDTO);

    /**
   * D1-3新增组织架构类型字典
   */
    @PostMapping("/base/orgDictionary/addOrgClass")
    public OkrResult<AddOrgClassRespDto> addOrgClass(AddOrgClassReqDto reqDTO);

    /**
   * D1-3查询可删除部门类型字典列表
   */
    @PostMapping("/base/orgDictionary/queryDeleteDeptClassList")
    public OkrResult<QueryDeleteDeptClassListRespDto> queryDeleteDeptClassList(QueryDeleteDeptClassListReqDto reqDTO);

    /**
     * D1-3删除组织架构类型字典
     */
    @PostMapping("/base/orgDictionary/deleteOrgClass")
    public OkrResult<DeleteOrgClassRespDto> deleteOrgClass(DeleteOrgClassReqDto reqDTO);
/**
   * D1-3查询组织架构字典边界详情(公共)(边界)
   */
    @PostMapping("/base/orgDictionary/queryOrgClassBorderDetailComBorder")
    public OkrResult<QueryOrgClassBorderDetailComBorderRespDto> queryOrgClassBorderDetailComBorder(QueryOrgClassBorderDetailComBorderReqDto reqDTO);
/**
   * D1-3查询部门类型字典(公共)
   */
    @PostMapping("/base/orgDictionary/queryDeptClassDetailCom")
    public OkrResult<QueryDeptClassDetailComRespDto> queryDeptClassDetailCom(QueryDeptClassDetailComReqDto reqDTO);
/**
   * D1-3查询部门类型字典列表(公共)
   */
    @PostMapping("/base/orgDictionary/queryDeptClassListCom")
    public OkrResult<QueryDeptClassListComRespDto> queryDeptClassListCom(QueryDeptClassListComReqDto reqDTO);
/**
   * D1查询工作任务来源列表
   */
    @PostMapping("/base/orgDictionary/queryWorkTaskSourceList")
    public OkrResult<QueryWorkTaskSourceListRespDto> queryWorkTaskSourceList(QueryWorkTaskSourceListReqDto reqDTO);
/**
   * D1分析部门业务身份(公共)
   */
    @PostMapping("/base/orgDictionary/analysisDeptBusinessIdentityCom")
    public OkrResult<AnalysisDeptBusinessIdentityComRespDto> analysisDeptBusinessIdentityCom(AnalysisDeptBusinessIdentityComReqDto reqDTO);
/**
   * D1获取部门业务身份(公共)
   */
    @PostMapping("/base/orgDictionary/obtainDeptBusinessIdentityCom")
    public OkrResult<ObtainDeptBusinessIdentityComRespDto> obtainDeptBusinessIdentityCom(ObtainDeptBusinessIdentityComReqDto reqDTO);
/**
   * D1查询UCD筛选工作任务来源列表
   */
    @PostMapping("/base/orgDictionary/queryUcdWorkTaskSourceList")
    public OkrResult<QueryUcdWorkTaskSourceListRespDto> queryUcdWorkTaskSourceList(QueryUcdWorkTaskSourceListReqDto reqDTO);
/**
   * D1查询工作任务来源详情(公共)
   */
    @PostMapping("/base/orgDictionary/queryWorkTaskSourceDetailCom")
    public OkrResult<QueryWorkTaskSourceDetailComRespDto> queryWorkTaskSourceDetailCom(QueryWorkTaskSourceDetailComReqDto reqDTO);
/**
   * D1新增工作任务来源数据（内存）(公共)
   */
    @PostMapping("/base/orgDictionary/addWorkTaskSourceDataStorageCom")
    public OkrResult<AddWorkTaskSourceDataStorageComRespDto> addWorkTaskSourceDataStorageCom(AddWorkTaskSourceDataStorageComReqDto reqDTO);
/**
   * D1查询工作任务来源匹配部门业务身份列表
   */
    @PostMapping("/base/orgDictionary/queryWorkTaskSourceMateDeptBusinessIdentityList")
    public OkrResult<QueryWorkTaskSourceMateDeptBusinessIdentityListRespDto> queryWorkTaskSourceMateDeptBusinessIdentityList(QueryWorkTaskSourceMateDeptBusinessIdentityListReqDto reqDTO);
/**
   * D1新增任务分类(公共)
   */
    @PostMapping("/base/orgDictionary/addTaskCategoriesCom")
    public OkrResult<AddTaskCategoriesComRespDto> addTaskCategoriesCom(AddTaskCategoriesComReqDto reqDTO);
/**
   * D1新增任务分类业务处理
   */
    @PostMapping("/base/orgDictionary/addTaskCategoriesBusinessHandle")
    public OkrResult<AddTaskCategoriesBusinessHandleRespDto> addTaskCategoriesBusinessHandle(AddTaskCategoriesBusinessHandleReqDto reqDTO);
/**
   * D1分析任务分类树code值(公共)
   */
    @PostMapping("/base/orgDictionary/analysisTaskCategoriesTreeCodeCom")
    public OkrResult<AnalysisTaskCategoriesTreeCodeComRespDto> analysisTaskCategoriesTreeCodeCom(AnalysisTaskCategoriesTreeCodeComReqDto reqDTO);
/**
   * D1查询任务分类列表(公共)
   */
    @PostMapping("/base/orgDictionary/queryTaskCategoriesListCom")
    public OkrResult<QueryTaskCategoriesListComRespDto> queryTaskCategoriesListCom(QueryTaskCategoriesListComReqDto reqDTO);
/**
   * D1查询任务分类详情(公共)
   */
    @PostMapping("/base/orgDictionary/queryTaskCategoriesDetailCom")
    public OkrResult<QueryTaskCategoriesDetailComRespDto> queryTaskCategoriesDetailCom(QueryTaskCategoriesDetailComReqDto reqDTO);
/**
   * D1存档任务分类业务处理
   */
    @PostMapping("/base/orgDictionary/archiveTaskCategoriesBusinessHandle")
    public OkrResult<ArchiveTaskCategoriesBusinessHandleRespDto> archiveTaskCategoriesBusinessHandle(ArchiveTaskCategoriesBusinessHandleReqDto reqDTO);
/**
   * D1修改任务分类(公共)
   */
    @PostMapping("/base/orgDictionary/updateTaskCategoriesCom")
    public OkrResult<UpdateTaskCategoriesComRespDto> updateTaskCategoriesCom(UpdateTaskCategoriesComReqDto reqDTO);
/**
   * D1删除任务分类业务处理
   */
    @PostMapping("/base/orgDictionary/deleteTaskCategoriesBusinessHandle")
    public OkrResult<DeleteTaskCategoriesBusinessHandleRespDto> deleteTaskCategoriesBusinessHandle(DeleteTaskCategoriesBusinessHandleReqDto reqDTO);
/**
   * D1删除任务分类(公共)
   */
    @PostMapping("/base/orgDictionary/deleteTaskCategoriesCom")
    public OkrResult<DeleteTaskCategoriesComRespDto> deleteTaskCategoriesCom(DeleteTaskCategoriesComReqDto reqDTO);
/**
   * D1修改任务分类业务处理
   */
    @PostMapping("/base/orgDictionary/updateTaskCategoriesBusinessHandle")
    public OkrResult<UpdateTaskCategoriesBusinessHandleRespDto> updateTaskCategoriesBusinessHandle(UpdateTaskCategoriesBusinessHandleReqDto reqDTO);
/**
   * D1查询任务分类主题列表
   */
    @PostMapping("/base/orgDictionary/queryTaskCategoriesThemeList")
    public OkrResult<QueryTaskCategoriesThemeListRespDto> queryTaskCategoriesThemeList(QueryTaskCategoriesThemeListReqDto reqDTO);
    //
}
